package pe.com.cotelasa.scp.controlador.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.inject.Inject;

import org.springframework.stereotype.Component;
import pe.com.cotelasa.scp.dominio.service.IServicioEmpresa;

import pe.com.cotelasa.scp.entidad.Empresa;

@FacesConverter(forClass = Empresa.class, value = "empresaConverter")
@Component("empresaConverter")
public class EmpresaConverter implements Converter {
    
    @Inject
    private IServicioEmpresa servicioEmpresa;

    @Override
    public Object getAsObject(FacesContext context, UIComponent component,
            String value) {
        /*System.out.println("getAsObject " + context + "  " + component + "  " + value);
        Empresa empresa = new Empresa();
        empresa.setId(Integer.parseInt(value));
        return empresa;*/
        try {
            //System.out.println("articulo" + servicioArticulo.obtenerArticuloPorNombreComercial(articulo));
            return servicioEmpresa.buscarEmpresaPorRS(value);
        } catch (Exception e) {
            return null;
        }
        
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component,
            Object value) {
        if (value == null || value.equals("")) {  
            return "";  
        }else{
            System.out.println("getAsString " + context + "  " + component + "  " + value);
        return String.valueOf(((Empresa) value).getRazonSocial());
        }
        
        
    }
}
